package com.yuhs.zixing.study.design.pattern.dp002.structural.s002.bridge.b002;

/**
 * @description:
 * @author: yuhs
 * @date: 2022/5/1 6:05 PM
 */
public abstract class Corp002 {
    //定义一个抽象的产品对象，不知道具体是什么产品
    private Product002 product;

    //构造函数，由子类定义传递具体的产品进来
    public Corp002(Product002 product) {
        this.product = product;
    }

    //公司是干什么的？赚钱的！
    public void makeMoney() {
        //每家公司都是一样，先生产
        this.product.beProducted();
        //然后销售
        this.product.beSelled();
    }
}
